
class CursoService {

    static transactional = true

    /*
     * Verifica se curso do estagiário tem uma carga horária compatível com a da vaga.
     */
    boolean verificaCargaHorariaCursoVaga(Curso curso, Vaga vaga, Estagiario estagiario){
        def formacao = Formacao.findByCursoAndEstagiario(curso, estagiario);
        // Formação EJA só pode trabalhar 20h semanais.
        if(formacao?.nivelEnsino?.descricao == 'EJA'){
            if(vaga.chSemanal < 20){
                return true;
            }else{
                return false;
            }
        }else{
            return true;
        }
    }

}
